#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2021/5/14 11:08
# @Author  : sunjing
# @Site    : 
# @File    : urls.py
# @Software: PyCharm
from django.urls import path
from users.views import RegisterView, ImageCodeView, SmsCodeView, LoginView, LogoutView, ForgetPasswordView, UserCenterView, WriteBlogView

"""
as_view() 方法就完成了，来总结一下它的核心流程：

as_view() 内部定义了 view() 函数。view() 函数对类视图进行初始化，返回并调用了 dispatch() 方法。
dispatch() 根据请求类型的不同，调用不同的函数（如 get() 、 post()），并将这些函数的 response 响应结果返回。
as_view() 返回了这个 view 函数闭包，供 path() 路由调用。"""
# 进行users 子应用的试图路由

urlpatterns = [
    # path的第一个参数就是路由
    # 第二个参数视图函数名

    path('register/', RegisterView.as_view(), name='register'),
    # 图片验证码的路由
    path('imagecode/', ImageCodeView.as_view(), name='imagecode'),
    # 短信发送路由
    path('smscode/', SmsCodeView.as_view(), name='smscode'),
    # 登陆路由
    path('login/', LoginView.as_view(), name='login'),
    # 退出登录
    path('logout/', LogoutView.as_view(), name='logout'),
    # 忘记密码
    path('forgetpassword/', ForgetPasswordView.as_view(), name='forgetpassword'),
    # 用户中心
    path('center/', UserCenterView.as_view(), name='center'),
    # 写博客
    path('writeblog/', WriteBlogView.as_view(), name='writeblog')
]
